package cn.tedu.collection;

import java.util.HashSet;
import java.util.Set;

/**本类用于测试Set接口*/
public class TestSet {
    public static void main(String[] args) {
        //Set s=new Set();父接口不可以直接创建对象
        Set<String> set=new HashSet<>();
        set.add("牛气冲天");
        set.add("虎虎生威");
        set.add("虎虎生威");
        set.add(null);//向集合中存入null值
        set.add("null");//向集合中存入字符串null
        /**
         * 总结1:set集合中的元素都是无序的
         * 总结2:set集合中的元素不能重复
         * 总结3:set集合可以存放null值,也只允许最多存1个
         * 总结4:自定义对象(如Student)如果想要去重,需要添加重写的hashCode()与equals()
        **/
        System.out.println(set);
        Set<Student> set2=new HashSet<>();
        Student s1=new Student("张三",5);
        Student s2=new Student("赵四",6);
        Student s3=new Student("赵四",6);
        set2.add(s1);
        set2.add(s2);
        set2.add(s3);
        System.out.println(set2);
    }
}
